$(function() {
	/**
	 * 展开子菜单
	 */
	$("#findSon > .iconfont").on("click",function() {
		/* var trlist=uu.parent().find("tr"); */
		var target=$(this);
		var son = $(".tab-content-son");
		var dataId=$(this).parents("tr:first").attr("data-id");
		son.each(function(){
			if($(this).attr("data-id")==dataId){
				$(this).toggle();
				target.toggle().siblings().toggle();
			}
		});
	});
	
	/**
	 * 更改菜单开启状态
	 */
	$(".easyui-switchbutton").switchbutton({
        onChange: function(checked){
        	var id=$(this).parent().attr("data-id");
        	console.log(id);
            $.get("/system/menu/open",{
            	id:id,
            	open:checked
            });
        }
    });
	
	/**
	 * 添加菜单表单提交
	 */
	$("#menuForm").form({
		url:"/system/menu/save",
		onSubmit:function(){
			//先判空
			var inputs=$(".form-content form").find("input");
			if(!checkInputNull(inputs)){
				return false;
			}
		},
		success:function(data){
			layer.msg('保存成功',{shift: -1,time:1000}, function(){
				refreshPanel(getUrlPrefix("/system/menu"),"菜单管理");
			});
		}
	});
	
	/**
	 * 添加状态表单提交
	 */
	$("#stateForm").form({
		url:"/system/state/save",
		onSubmit:function(){
			//先判空
			var inputs=$(".form-content form").find("input");
			if(!checkInputNull(inputs)){
				return false;
			}
		},
		success:function(data){
			layer.msg('保存成功',{shift: -1,time:1000}, function(){
				refreshPanel(getUrlPrefix("/system/state"),"状态管理");
			});
		}
	});
	
	/**
	 * 添加类型表单提交
	 */
	$("#typeForm").form({
		url:"/system/type/save",
		onSubmit:function(){
			//先判空
			var inputs=$(".form-content form").find("input");
			if(!checkInputNull(inputs)){
				return false;
			}
		},
		success:function(data){
			layer.msg('保存成功',{shift: -1,time:1000}, function(){
				refreshPanel(getUrlPrefix("/system/type"),"类型管理");
			});
		}
	});
	
});

/**
 * 判断输入框是否为空
 * @returns
 */
function checkInputNull(inputs){
	var flag=true;
	inputs.each(function(){
		if($(this).val()=="" && $(this).attr("type")!="hidden"){
			console.log(this);
			layer.tips('<span style="color:#aa0000">'+'该项信息不能为空'+'</span>', $(this), {
				tips : [ 2, 'rgb(236, 228, 221)' ]
			});
			flag=false;
			return false;
		}
	});
	return flag;
}

/**
 * 自定义开启禁用列
 * @param val当前单元格的值
 * @param row当前行对象
 * @param index当前行的索引
 * @returns
 */
/*function formatOpen(val,row,index){
	if(val){
		return "<input class='easyui-switchbutton' data-options='onText:'开启',offText:'关闭'' checked>";
	}else{
		return "<input class='easyui-switchbutton' data-options='onText:'开启',offText:'关闭''>";
	}
}*/

/**
 * 删除菜单的单条记录
 * @param id
 * @returns
 */
function deleteMenu(id,url){
	layer.confirm('删除后不可恢复，确认删除？',{closeBtn: 0},function(index){
		$.get(url,{
			id,id
		},function(){
			layer.msg('删除成功,将刷新整个页面',{shift: -1,time:1000}, function(){
				window.location.reload();
			});
		});
		layer.close(index);
	});
}

/**
 * 更换菜单排序
 * @param e 当前点击对象
 * @param status 当前是up还是down
 * @returns
 */
function changeSeq(e,status){
	var trClass=$(e).parents("tr:first")[0].className;
	var tr=$(e).parents("tr:first");
	var otherTr;//要变的层级
	if(status=='up' && tr.prevAll("."+trClass).length!=0){//上移
		otherTr=tr.prevAll("."+trClass+":first");
	}else if(status=='down' && tr.nextAll("."+trClass).length!=0){//下移
		otherTr=tr.nextAll("."+trClass+":first");
	}else{
		return;
	}
	$.get("/system/menu/updateseq",{
		thisId:tr.attr("data-selfid"),
		otherId:otherTr.attr("data-selfid")
	},function(){
		refreshPanel(getUrlPrefix("/system/menu"),"菜单管理");
	});
	
}

/**
 * 添加权限
 * @param e
 * @returns
 */
function addAuth(e){
	var target=$(e).next();
	var index=layer.open({
		  type: 1,
		  title :false,
		  content: target,
		  closeBtn: 0,
		  btn:['保存', '关闭'],
		  yes:function(){
			  var inputs=target.find("input");
			  if(!checkInputNull(inputs)){
				  return false;
			  }
			  $.post("/system/menu/save/source",{
				  text:target.find("input[name=text]").val(),
				  power:target.find("input[name=power]").val(),
				  url:target.find("input[name=url]").val(),
				  parentId:target.find("input[name=parent]").val()
			  },function(data){
				  layer.msg('保存成功',{shift: -1,time:1000},function(){
					  layer.close(index);
					  refreshPanel(getUrlPrefix("/system/menu"),"菜单管理");
				  });
			  });
		  },
		  btn2: function(index, layero){}
	});
}
